/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pardal.gica.gui.results;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 * Classe que implementa a janela de resultados.
 * 
 * @author Valdigleis
 */
public class TextResult extends JFrame {
    
    //Área de texto que recebera o texto do resultado.
    private JTextArea area;
    //Resultado do HMLP já formatado
    private String resultHMLP;
    //JLabel para o titulo
    private JLabel labelText;

    public TextResult(String result) {
        this.resultHMLP = result;
        initComponents1();
    }
    
    public TextResult() {
        initComponents2();
    }
    
    /**
     * Método que inicializa os componentes da interface com o usuário.
     * 
     */
    private void initComponents1(){
        
        setTitle("Resultados");
        setSize(600, 450);
        setLocationRelativeTo(null);
        getContentPane().setLayout(null);
        setResizable(false);
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        
        this.labelText = new JLabel("Resultados Por Nível");
        this.labelText.setBounds(230, 5, 120, 25);
        
        this.area = new JTextArea(getResultHMLP());
        this.area.setBounds(40, 30, 500, 360);
        this.area.setEditable(false);
        
        JScrollPane textAndscroll = new JScrollPane(this.area);
        textAndscroll.setVisible(true);
        textAndscroll.setSize(550, 400);
        textAndscroll.setBounds(40, 30, 500, 360);
        
        getContentPane().add(labelText);
        getContentPane().add(textAndscroll);
        
        this.setVisible(true);
    }
    
    /**
     * Método que inicializa os componentes da interface com o usuário.
     * 
     */
    private void initComponents2(){
        
        setTitle("Resultados");
        setSize(600, 450);
        setLocationRelativeTo(null);
        getContentPane().setLayout(null);
        setResizable(false);
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        
        this.labelText = new JLabel("Resultados Por Nível");
        this.labelText.setBounds(230, 5, 120, 25);
        
        this.area = new JTextArea();
        this.area.setBounds(40, 30, 500, 360);
        this.area.setEditable(false);
        
        JScrollPane textAndscroll = new JScrollPane(this.area);
        textAndscroll.setVisible(true);
        textAndscroll.setSize(550, 400);
        textAndscroll.setBounds(40, 30, 500, 360);
        
        this.setVisible(true);
    }
    
    private String getResultHMLP(){
        return this.resultHMLP;
    }
    
    public static void main(String[] args){
        new TextResult(null);
    }
}
